package hbt.dao;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;

import Enum.EEstadoEntidad;

import negocio.Cliente;
import negocio.Proveedor;
import hbt.HibernateUtil;

public class ProveedorDAO extends HibernateDao<Proveedor> {

	protected static HibernateDao instancia = null;

	public static ProveedorDAO getInstancia() {
		if (instancia == null) {
			instancia = new ProveedorDAO();
			sf = HibernateUtil.getSessionFactory();
		}
		return (ProveedorDAO) instancia;
	}

	public List<Proveedor> findProveedoresActivos() {
		Session session = sf.openSession();
		String hql = "from " + Proveedor.class.getName() + " c ";
		hql += " where c.estado = :estado";

		Query query = session.createQuery(hql);

		query.setParameter("estado", EEstadoEntidad.activo);
		List<Proveedor> proveedor = query.list();
		session.close();
		return proveedor;
	}

}
